package com.itheima.sky.service;

import com.itheima.sky.pojo.ShoppingCart;

import java.util.List;

/**
 * @Description ShoppingCartService
 * @Author jiangning
 * @Date 2024-06-29
 */
public interface ShoppingCartService {
    List<ShoppingCart> getCartByUserId(Long userId);
    List<ShoppingCart> getCartListByUserId(Long userId);

    // 根据用户id查询购物车列表2

    // 根据用户id添加购物车列表
    ShoppingCart addCartListByUserId(ShoppingCart shoppingCart);
    //根据用户id删除购物车列表
    void cleanCartList(Long userId);

    //根据菜id删除购物车列表
    void deleteCart(Long dishId);

    //根据菜id返回剩余数量
    Integer getNumber(Long setmeal_id);

    /**
     * 获取购物车中菜的数量
     * @param setmealId
     * @return
     */

    Integer getCount(Long setmealId, Long userId);

    /**
     * 根据用户清空购物车
     * @param userId
     */
    void cleanUpCart(Long userId);

    /**
     * 购物车减1
     */
    void subCart(Long setmealId, Long userId);
}
